bmw works very well, for E series is a perfect tool even better than ICOM in some
cases, but F Series programming needs an extra cable which called BMW ethernet
cable which cost about 50$, I have ordered it and as soon as I get it will let you know if
I give it 100% or not.